get_text_area_size (entry, &x, &y, &width, &height);
+ if (GTK_WIDGET_HAS_FOCUS (entry) && !priv->interior_focus)
+ y += priv->focus_width;
+
primary->y = y;
primary->height = height;
primary->width = get_icon_width (entry, GTK_ENTRY_ICON_PRIMARY);
static void
place_windows (GtkEntry *entry)
-
{
GtkEntryPrivate *priv = GTK_ENTRY_GET_PRIVATE (entry);
gint x, y, width, height;
EntryIconInfo *icon_info = NULL;
get_text_area_size (entry, &x, &y, &width, &height);
-
get_icon_allocations (entry, &primary, &secondary);
+ if (GTK_WIDGET_HAS_FOCUS (entry) && !priv->interior_focus)
+ y += priv->focus_width;
+
if (gtk_widget_get_direction (GTK_WIDGET (entry)) == GTK_TEXT_DIR_RTL)
x += secondary.width;
else
width -= primary.width + secondary.width;
if ((icon_info = priv->icons[GTK_ENTRY_ICON_PRIMARY]) != NULL)
- gdk_window_move_resize (icon_info->window,
+ gdk_window_move_resize (icon_info->window,
primary.x, primary.y,
primary.width, primary.height);
GtkEntryCompletion* completion;
get_widget_window_size (entry, &x, &y, &width, &height);
- gdk_window_move_resize (widget->window, x, y, width, height);
+ gdk_window_move_resize (widget->window, x, y, width, height);
place_windows (entry);
gtk_entry_recompute (entry);
GtkEntry *entry = GTK_ENTRY (widget);
GtkEntryCompletion *completion;
GdkKeymap *keymap;
-
+
gtk_widget_queue_draw (widget);
keymap = gdk_keymap_get_for_display (gtk_widget_get_display (widget));